Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.03.2014, 15:23
Интересующийся
Отправить личное сообщение для PickUp Посмотреть профиль Найти все сообщения от PickUp
 
Регистрация: 04.02.2014
Сообщений: 12

Onclock не онкличит
В общем дело такое:
Код
Код:
<script> // Тут идёт всякая фигня про Ajax смысл которой в послании серверу запроса на получение ссылок от картинок
	function showContent(link) {

		var cont = document.getElementById('thumbs');
		var loading = document.getElementById('loading');

		cont.innerHTML = loading.innerHTML;

		var http = createRequestObject();					// создаем ajax-объект
		if( http ) {
			http.open('get', link);							// инициируем загрузку страницы
			http.onreadystatechange = function () {			// назначаем асинхронный обработчик события
				if(http.readyState == 4) {
					cont.innerHTML = http.responseText;		// присваиваем содержимое
				}
			}
			http.send(null);    
		} else {
			document.location = link;	// если ajax-объект не удается создать, просто перенаправляем на адрес
		}
	}

	// создание ajax объекта
	function createRequestObject() {
		try { return new XMLHttpRequest() }
		catch(e) {
			try { return new ActiveXObject('Msxml2.XMLHTTP') }
			catch(e) {
				try { return new ActiveXObject('Microsoft.XMLHTTP') }
				catch(e) { return null; }
			}
		}
	}
</script>
                    	<ul id="thumbs">
	// Ниже - форма, всё вроде бы хорошо, функция работает. Ну и картинки даже с сервера возвращаются. Плюс возвращается уже другая форма вместе с картинками
	<form>
		<a id="contact-switcher" onclick="showContent('content_loader.php')">Предыдущая</a> <a id="contact-switcher" onclick="showContent('content_loader.php')">Следующая</a>
	</form>
							<div id="loading" style="display: none">
							Идет загрузка...
							</div>
                        </ul>
Код:
 printf ('
  	<form>
		<a href="#" id="contact-switcher" onclick="return showContent(\'content_loader.php?i='.$i.'\')" type="button">Следующая страница</a>');
if ($b == 0) {
$i = 0;
}
  printf ('
		<a id="contact-switcher" onclick="showContent(\'content_loader.php?i='.($i-$b).'\')" type="button">Прерыдущая страница</a>
	</form>'
	);
И вроде бы выглядит она точно так же, только в ней онклики вообще не онкличат)
В чём может быть проблема? Да, пробовал href='#' прописать - переходит по ссылке, на onclick вообще внимания не обращает. Хоть там 100500 return false ставь.

з.ы. извиняюсь за столь тяжкий код). Просто на скорую руку придумывал, а переделывать влом)
Ответить с цитированием
  #2 (permalink)  
Старый 25.03.2014, 16:00
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Что консоль ошибок показывает?
__________________
В личку только с интересными предложениями
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск